//
//  CCDevice.h
//  CCKit
//
//  Created by tucici on 2019/3/29.
//  Copyright © 2019 tucici. All rights reserved.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN
typedef struct
{
   char * (*UUid)(void);
}CCDeviceStruct;
@interface CCDevice : UIDevice
+ (instancetype)device;

/**
 1. UUID.每次卸载应用，重新安装后，UUID百分百会改变。
 2. 配合Keychain,第一次获取UUID时候，储存到Keychain当中,
    就算卸载应用,再次安装UUID会到Keychain中读取值,所以能达到不变的效果
 @return 储存到Keychain的UUID
 */
+ (NSString *)UUID;

/**
 系统版本

 @return 设备系统版本
 */
+ (NSString *)version;

/**
 设备类型

 @return 设备类型
 */
+ (NSString *)deviceType;

/**
 网络访问类型

 @return 获取网络访问类型
 */
+ (NSString *)networkType;
CCDeviceStruct *ab(void);
CCDeviceStruct cd(void);

@end

NS_ASSUME_NONNULL_END
